package core.pool;

/**
 * Represents the mechanism to create new objects to be used in an object pool.
 *
 * @param < T > the type of object to create.
 */
/**
 *
 * @author abadi
 */
public interface iResourceFactory <T>{

    /**
     * Returns a new instance of an object of type T.
     *
     * @return T an new instance of the object of type T
     */
    public abstract T create();
}
